package edu.del.springbootredisbusinesspractice.service;

import com.baomidou.mybatisplus.extension.service.IService;
import edu.del.springbootredisbusinesspractice.pojo.Orders;

import java.util.List;

/**
* @author 27917
* @description 针对表【orders(订单主表)】的数据库操作Service
* @createDate 2025-09-28 09:17:34
*/
public interface OrdersService extends IService<Orders> {

    /**
     * 创建订单
     * @param productId 商品id
     * @param count 购买数量
     * @return 订单id
     */
   int placeOrder(int productId, int count);

   /**
     * 支付成功回调
     * @param orderNo 订单号
     * @return 是否成功
     */
   boolean paySuccess (String orderNo);

    // 添加根据订单号查询方法
    Orders getByOrderNo(String orderNo);

    /**
     * 取消订单
     * @param orderNo 订单号
     * @return 是否成功
     */
    boolean cancelOrder(String orderNo);

    /**
     * 查询未支付订单列表
     * @param id 用户id
     * @return 订单列表
     */
    List<Orders> UnpaidOrderList(Integer id);
}
